package com.obelisco.modelo.dao.hibernate;

import java.io.Serializable;
import java.util.List;

import com.obelisco.modelo.dao.ITipoDespliegueDAO;
import com.obelisco.modelo.data.TipoDespliegue;

public class TipoDespliegueDAO extends HibernateDAO<TipoDespliegue> implements ITipoDespliegueDAO {

	@Override
	public TipoDespliegue findByPK(Serializable clave) {
		TipoDespliegue data = (TipoDespliegue) getHibernateTemplate().load(TipoDespliegue.class,clave);
		return data.getEstado().equals("B") ?  null : data;        		
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<TipoDespliegue> loadAll() {
		return getHibernateTemplate().find(
			"from TipoDespliegue model where model.estado != 'B'");
	}

	@Override
	public void delete(TipoDespliegue objeto) {
		// TODO Auto-generated method stub

	}

	@Override
	public void save(TipoDespliegue objeto) {
		// TODO Auto-generated method stub

	}
	
	@SuppressWarnings("unchecked")
	@Override
	public List<TipoDespliegue> findByProperty(String propertyName, Object value) {
		String queryString = "from TipoDespliegue modelo where modelo."
				+ propertyName + "= ?";
		return getHibernateTemplate().find(queryString, value);
	}

}
